java.lang.Object
de.aoksystems.da.kernpruefung.saetze.Satz

public class Satz extends Object
Basisklasse zur Verwendung als Fundament für konkrete Implementierungen von Datensätzen.
Version:
1.0
Author:
Jens Tröger (AOK-Systems - austausch)
See Also:
  • Constructor Details

    • Satz

      public Satz(String name, int version, SatzCip cip)
      Erzeugt einen leeren Satz. Anzugeben ist der Langname und die Version.
      Parameters:
      name - Name des Bausteine
      version - Version des Bausteins
      cip - SatzCip, der zur Konstruktion verwendet wird
  • Method Details

    • addBaustein

      public void addBaustein(Baustein baustein)
      Fügt den Baustein baustein zum Satz hinzu.
      Parameters:
      baustein - hinzuzufügender Baustein
    • addRest

      public void addRest(String rest)
      Fügt einen überschüssigen Rest zum Satz hinzu.
      Parameters:
      rest - hinzuzufügender Rest
    • getBaustein

      public Baustein getBaustein(int idx)
      Liefert den Baustein mit dem Index i zurück.
      Parameters:
      idx - Bausteinnummer
      Returns:
      Baustein
      Throws:
      IndexOutOfBoundsException - Fehler-Weiterleitung bei falschem idx
    • getBaustein

      public Baustein getBaustein(String ke)
      Liefert den Baustein mit der Kennung ke zurück. Wenn dieser Baustein nicht existiert, wird null zurückgegeben. Gibt es mehrere Bausteine mit der Kennung, wird der erste gefundene retourniert.
      Parameters:
      ke - Kennung des zurückzuliefernden Bausteines
      Returns:
      Baustein oder null
    • getBausteinCount

      public int getBausteinCount()
      Liefert die Anzahl der Bausteine zurück, die dieser Satz hat.
      Returns:
      Anzahl der Bausteine
    • getBausteine

      public List<Baustein> getBausteine()
      Liefert eine Liste aller Bausteine des Satzes in der Reihenfolge ihres Auftretens.
      Returns:
      Liste der Bausteine
    • getBausteine

      public List<Baustein> getBausteine(String ke)
      Liefert eine Liste aller Bausteine des Satzes vom gegebenen Typ in der Reihenfolge ihres Auftretens.
      Parameters:
      ke - Kennung der zu selektierenden Bausteine
      Returns:
      Liste der Bausteine
    • getBausteineAsMap

      public Map<String,Baustein> getBausteineAsMap()
      Liefert die Bausteine des Satzes als Map<String, Baustein>. Als Schlüssel der Map wird die Kennung verwendet. Kommen im Satz Bausteine mit gleichem Schlüssel mehrfach vor, wird nur das letzte Vorkommen des Bausteins in die Map übernommen.
      Returns:
      Mapping der Bausteine auf die Kennung
    • getDefLength

      public int getDefLength()
      Liefert die Satzlänge zurück, die laut BausteinCips der vorhandenen Bausteine des Satzes zu erwarten wäre - also die Soll-Länge.
      Returns:
      Soll-Länge des Satzes
    • getLengthOhneRest

      public int getLengthOhneRest()
      Liefert die Satzlänge zurück ohne die Länge des Satz-Restes aber mit den Rest-Längen der Bausteine.
      Returns:
      Länge des Satzes ohne den Rest
    • getLengthMitRest

      public int getLengthMitRest()
      Liefert die Satzlänge zurück mit der Länge des Restes.
      Returns:
      Länge des Satzes einschließlich des Restes.
    • getName

      public String getName()
      Liefert den Satznamen zurück.
      Returns:
      name
    • getRest

      public String getRest()
      Liefert den Rest zurück.
      Returns:
      Rest
    • getVersion

      public int getVersion()
      Liefert die Version des Satzes zurück.
      Returns:
      Versionsnummer
    • getUsedCip

      public SatzCip getUsedCip()
      Liefert den Cip zurück, der zu Konstruktion des Satzes verwendet wurde.
      Returns:
      SatzCip
    • toString

      public String toString()
      Overrides:
      toString in class Object